package pers.baiban.sqltoword.handler;

import cn.hutool.core.util.ObjectUtil;
import pers.baiban.sqltoword.config.TableParam;
import org.apache.poi.xwpf.usermodel.XWPFTable;

/**
 * 处理器责任链顶级接口
 *
 * @author 强子初
 * @since 2023/11/29
 */
public interface GenProcessor {

    /**
     * 初始化过滤器
     */
    void init(XWPFTable table, TableParam param);

    /**
     * 处理方法
     */
    void doHandler();

    /**
     * 是否需要更改
     */
    default boolean needUpdate(Object param) {
        return ObjectUtil.isNotNull(param);
    }
}